﻿#define _CRT_SECURE_NO_WARNINGS 1

// C语言是结构化的程序设计语言，这里的结构指的是顺序结构、选择结构、循环结构
// 可以用if和switch语句实现分支结构

// if语句
// 输入一个整数，判断是否为奇数
#include <stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//		printf("%d 是奇数\n", num);
//	return 0;
//}

// else语句
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//		printf("%d 是奇数\n", num);
//	else
//		printf("%d 是偶数\n", num);
//	return 0;
//}

// 输入一个年龄，>=18岁就输出：成年，否则就输出：未成年
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//		printf("成年了\n");
//	else
//		printf("未成年\n");
//	return 0;
//}

// if和else默认都只控制一条语句
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//		printf("成年了\n");
//		printf("可以谈恋爱了\n");// 不受if控制
//	return 0;
//}

// if控制多条语句
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//	{
//		printf("成年了\n");
//		printf("可以谈恋爱了\n");
//	}
//	else
//	{
//		printf("未成年\n");
//		printf("不可以早恋\n");
//	}
//	return 0;
//}

// 嵌套if语句
// 要求输入⼀个整数，判断输入的整数是0，还是正数或者负数。请看如下代码：
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//	{
//		printf("输入的是0\n");
//	}
//	else
//	{
//		if (num > 0)
//		{
//			printf("输入的是正数\n");
//		}
//		else
//		{
//			printf("输入的是负数\n");
//		}
//	}
//	return 0;
//}

// 输⼊⼀个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：⾮正数。
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num > 0)
//	{
//		if (num % 2 == 1)
//		{
//			printf("%d是奇数\n", num);
//		}
//		else
//		{
//			printf("%d是偶数\n", num);
//		}
//
//	}
//	else
//		printf("非正数\n");
//	return 0;
//}

// 练习：
// 方式一：
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//		printf("少年\n");
//	else
//	{
//		if (age <= 44)
//			printf("青年\n");
//		else
//		{
//			if (age <= 59)
//				printf("中老年\n");
//			else
//			{
//				if (age <= 89)
//					printf("老年\n");
//				else
//				{
//					printf("老寿星\n");
//				}
//			}
//		}
//	}
//	return 0;
//}

// 方式二
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//		printf("少年\n");
//	else if (age <= 44)
//		printf("青年\n");
//	else if (age <= 59)
//		printf("中老年\n");
//	else if (age <= 89)
//		printf("老年\n");
//	else
//		printf("老寿星\n");
//	return 0;
//}

// 悬空else问题
//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//		if (b == 2)
//			printf("hehe\n");
//	else
//		printf("haha\n");
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//	{
//		if (b == 2)
//			printf("hehe\n");
//		else
//			printf("haha\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//	{
//		if (b == 2)
//			printf("hehe\n");
//	}
//	else
//		printf("haha\n");
//	return 0;
//}

// 关系操作符:> < >= <= == !=
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (18 <= age <= 36)
//		printf("青年\n");
//	return 0;
//}

//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18 && age <= 36)
//		printf("青年\n");
//	return 0;
//}

// 条件操作符
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	if (a > 5)
//		b = 3;
//	else
//		b = -3;
//	printf("%d\n", b);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	b = a > 5 ? 3 : -3;
//	printf("%d\n", b);
//	return 0;
//}

// 使用条件表达实现找两个数中较大值
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int m = 0;
//	scanf("%d %d", &a, &b);
//	m = a > b ? a : b;
//	printf("a = %d, b = %d, 最大值为%d", a, b, m);
//	return 0;
//}

// 逻辑运算符：&& || !
// !：取反运算符
//int main()
//{
//	int flag = 0;
//	if (!flag)
//		printf("do something\n");
//	return 0;
//}

// 与运算符 &&
//如果我们说月份是3月到5月，是春天，那使用代码怎么体现呢？
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month >= 3 && month <= 5)
//		printf("是春天\n");
//
//	return 0;
//}

// 或运算符 ||
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month == 3 || month == 4 || month == 5)
//		printf("是春天\n");
//	return 0;
//}

// 闰年的判断：输入⼀个年份year，判断year是否是闰年
// 1.能被4整除并且不能被100整除是闰年
// 2.能被400整除是闰年
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		printf("%d是闰年\n", year);
//	else
//		printf("是平年\n");
//	return 0;
//}

// 短路操作
// 练习：
//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;// a++就短路了
//	printf("a = %d\nb = %d\nc = %d\nd %d\n", a, b, c, d);// 1 2 3 4
//	return 0;
//}

//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ || ++b || d++;// ++b就短路了
//	printf("a = %d\nb = %d\nc = %d\nd %d\n", a, b, c, d);// 1 3 3 4
//	return 0;
//}

// switch语句
// 练习：输入任意⼀个整数值，计算除3之后的余数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 3 == 0)
//		printf("余数是0\n");
//	else if (num % 3 == 1)
//		printf("余数是1\n");
//	else
//	{
//		printf("余数是2\n");
//	}
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	switch (num % 3)
//	{
//	case 0:
//		printf("余数是0\n");
//		break;
//	case 1:
//		printf("余数是1\n");
//		break;
//	case 2:
//		printf("余数是2\n");
//		break;
//	}
//	return 0;
//}

// 练习：输入⼀个1~7的数字，打印对应的星期几
//int main()
//{
//	int num = 0;
//	int r = scanf("%d", &num);
//	switch (num)
//	{
//	case 1:
//		printf("星期%d\n", num);
//		break;
//	case 2:
//		printf("星期%d\n", num);
//		break;
//	case 3:
//		printf("星期%d\n", num);
//		break;
//	case 4:
//		printf("星期%d\n", num);
//		break;
//	case 5:
//		printf("星期%d\n", num);
//		break;
//	case 6:
//		printf("星期%d\n", num);
//		break;
//	case 7:
//		printf("星期%d\n", num);
//		break;
//	default:
//		printf("请重新输入1-7的数字\n");
//		break;
//	}
//	return 0;
//}


// 1.输入1-5，输出的是“工作日”;
// 2.输入6-7，输出“休息日”
//int main()
//{
//	int num = 0;
//	int r = scanf("%d", &num);
//	switch (num)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("工作日\n");
//		break;
//	case 6:
//	case 7:
//		printf("休息日\n");
//		break;
//	default:
//		printf("请重新输入1-7的数字\n");
//		break;
//	}
//	return 0;
//}

// while循环
// 练习：在屏幕上打印1~10的值
//int main()
//{
//	int i = 0;
//	while (i <= 10)
//	{
//		printf("%d ", i);
//		//i++;
//		i += 1;
//	}
//	return 0;
//}

// 输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//int main()
//{
//	int num = 0;
//	int r = scanf("%d", &num);
//	while (num)
//	{
//		printf("%d ", num % 10);
//		num = num / 10;
//	}
//	return 0;
//}

// for循环
//练习：在屏幕上打印1~10的值
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; ++i)// i+=1 或者 i=i+1
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}

// 练习：计算1~100之间3的倍数的数字之和
//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//			sum += i;
//	}
//	printf("sum = %d", sum);
//	return 0;
//}

int main()
{
	int i = 0;
	int sum = 0;
	for (i = 3; i <= 100; i+=3)
	{
		sum += i;
	}
	printf("sum = %d", sum);
	return 0;
}